#include <stdio.h>

int main()
{
	//				0   1   2   3  4   5   6
	int data[10] = {10, 15, 20, 25, 30, 35, 40};
	int *src;
	int *des;

	
	src = data;	// 10
	
	src = src + 3;
	printf("%d\n", *src);			// 25
	printf("%d\n", *(src + 3));	// 40 没有移位
	printf("%d\n", src[3]);		// 40 没有移位

	src = data;
	printf("%d\n", *(src + 3));	// 25 没有移位
	printf("%d\n", src[3]);		// 25 没有移位
	
	src++;	// 移到下一位
	printf("%d\n", *src);		// 15

	src = data;
	des = src;
	printf("%d : des = %d\n", __LINE__, *des);	// 10
	des++;
	printf("%d : des = %d\n", __LINE__, *des);	// 15
	printf("%d : des = %d\n", __LINE__, *++des);	// 20
	printf("%d : src = %d\n", __LINE__, *src);	// 10 src被des操作,但src本身没有移动,仍指向data首地址.
}

